/*    */ package client.inventory;
/*    */ 
/*    */ import com.alibaba.druid.pool.DruidPooledConnection;
/*    */ import database.DatabaseConnection;
/*    */ import java.sql.PreparedStatement;
/*    */ import java.sql.ResultSet;
/*    */ import java.util.concurrent.atomic.AtomicInteger;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public class MapleEquipOnlyId
/*    */ {
/* 22 */   private final AtomicInteger runningId = new AtomicInteger(0);
/*    */ 
/*    */   
/*    */   public static MapleEquipOnlyId getInstance() {
/* 26 */     return SingletonHolder.instance;
/*    */   }
/*    */   
/*    */   public int getNextEquipOnlyId() {
/* 30 */     if (this.runningId.get() <= 0) {
/* 31 */       this.runningId.set(initOnlyId());
/*    */     } else {
/* 33 */       this.runningId.set(this.runningId.get() + 1);
/*    */     } 
/* 35 */     return this.runningId.get();
/*    */   }
/*    */   private MapleEquipOnlyId() {}
/*    */   public int initOnlyId() {
/* 39 */     int ret = 0;
/* 40 */     try (DruidPooledConnection con = DatabaseConnection.getInstance().getConnection()) {
/* 41 */       PreparedStatement ps = con.prepareStatement("SELECT MAX(equipOnlyId) FROM inventoryitems WHERE equipOnlyId > 0");
/* 42 */       ResultSet rs = ps.executeQuery();
/* 43 */       if (rs.next()) {
/* 44 */         ret = rs.getInt(1) + 1;
/*    */       }
/* 46 */       rs.close();
/* 47 */       ps.close();
/* 48 */     } catch (Exception e) {
/* 49 */       e.printStackTrace();
/*    */     } 
/* 51 */     return ret;
/*    */   }
/*    */   
/*    */   private static class SingletonHolder
/*    */   {
/* 56 */     protected static final MapleEquipOnlyId instance = new MapleEquipOnlyId();
/*    */   }
/*    */ }


/* Location:              C:\PGX\Server.jar!\client\inventory\MapleEquipOnlyId.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */